package com.xiaolei.roomktx

import androidx.room.Dao
import androidx.room.Delete
import androidx.room.Insert
import androidx.room.Update

@Dao
interface BaseDao<T>
{
    @Insert
    fun insertItem(item: T): Long

    @Insert
    fun insertItems(list: List<T>)

    @Insert
    fun insertItems(vararg list: T)

    @Delete
    fun deleteItem(item: T)

    @Delete
    fun deleteItems(list: List<T>)

    @Update
    fun updateItem(item: T)
}